#include<stdio.h>
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) == 1)
//	{
//		for (int i = 0; i < n ; i++)
//		{
//			for (int j = 0; j <n-i ; j++)
//			{
//				printf("  ");
//			}
//			for (int j = 0; j <=i; j++)
//			{
//				printf("*");
//			}
//			printf("\n");
//		}
//		for (int i = 0; i < n+1; i++)
//		{
//			for (int j = 0; j < i; j++)
//			{
//				printf("  ");
//			}
//			for (int j = 0; j <n+1-i; j++)
//			{
//				printf("*");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int arr[7] = { 0 };
//	int i = 0;
//	int min = 100;
//	int max = 0;
//	int sum = 0;
//	for (i = 0; i < 7; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 7; i++)
//	{
//		if (min > arr[i])
//			min = arr[i];
//		if (max < arr[i])
//			max = arr[i];
//	} 
//	for (i = 0; i < 7; i++)
//	{
//		sum += arr[i];
//	}
//	sum = sum - min - max;
//	double average = sum / 5.0;
//	printf("min=%d,max=%d\n", min, max);
//	printf("%0.2lf", average);
//	return 0;
//}
#include<stdlib.h>
int compare(const void* p1,const void* p2)
{
	return *(int*)p1 - *(int*)p2;
}
int main()
{
	int grades[7] = {0};
	int sum = 0;
	for (int i = 0; i < 7; i++)
	{
		scanf("%d", &grades[i]);
	}
	qsort(grades, 7, sizeof(int), compare);
	grades[0] = 0;
	grades[6] = 0;
	for (int i = 0; i < 7; i++)
	{
		sum += grades[i];
	}
	double average = sum / 5.0;
	for (int i = 0; i < 7; i++)
	{
		printf("%d ", grades[i]);
	}
	printf("\n");
	printf("%0.2lf", average);
	return 0;
}
// 99 45 78 67 72 88 60